扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 limeinan 来源:天新网 2008年3月27日
关键字: 数据库 SQL Server SQL Mssql
在完成视图定义后,可以在不除去和重新创建视图的条件下更改视图名称或修改其定义,从而丢失与之相关联的权限。在重命名视图时,请遵循以下原则:
◆要重命名的视图必须位于当前数据库中。
◆新名称必须遵守标识符规则。
◆只能重命名自己拥有的视图。
数据库所有者可以更改任何用户视图的名称。
更改视图并不影响相关对象,如存储过程或触发器,除非视图定义的更改使该相关对象不再有效。例如,pubs 数据库中 authors_view 视图的定义方式如下:
CREATE VIEW authors_view AS SELECT au_id FROM authors |
存储过程 authors_proc 的定义方式为:
|
对 authors_view 进行修改以检索 au_lname 列而非 au_id:
|
执行时 authors_proc 将会失败,因为视图中 au_id 列已不复存在。
也可以修改视图以对其定义进行加密,或确保所有在视图上执行的数据修改语句都符合定义视图的 SELECT 语句中设定的条件。
濠碘€冲€归悘澶愬箖閵娾晜濮滈悽顖涚摃閹烩晠宕氶崶鈺傜暠闁诡垰鍘栫花锛勬喆椤ゅ弧濡澘妫楅悡娆撳嫉閳ь剟寮0渚€鐛撻柛婵呮缁楀矂骞庨埀顒勫嫉椤栨瑤绻嗛柟顓у灲缁辨繈鏌囬敐鍕杽閻犱降鍨藉Σ鍕嚊閹跺鈧﹦绱旈幋鐐参楅柡鍫灦閸嬫牗绂掔捄铏规闁哄嫷鍨遍崑宥夋儍閸曨剚浠樺ù锝嗗▕閳ь剚鏌ㄧ欢鐐寸▕鐎b晝顏遍柕鍡嫹